BIST 内建自测试

概念解析

定义与起源

术语定义:内建自测试(Built-In Self-Test, BIST)是一种DFT技术——将测试向量生成器和测试响应分析器内嵌在芯片上——芯片可以自己测试自己——不需要外部ATE提供测试向量。BIST最常见的应用是MBIST(存储器BIST)——测试嵌入式SRAM/DRAM——和LBIST(逻辑BIST)——测试随机逻辑。

BIST的核心价值:在芯片运行过程中周期性自检(in-system test)——这对汽车(ISO 26262)、航空(DO-254)等安全关键应用至关重要。BIST可以在上电时跑一次——也可以在空闲期周期性地跑——检测老化故障和瞬时故障。

核心要义

第一,MBIST是嵌入式存储器的标准测试方案。 现代SoC有50-500个嵌入式SRAM——你不能给每个SRAM连外部测试总线。MBIST控制器在每个SRAM旁边——生成march pattern(遍历所有地址的读写序列)——检测stuck-at、transition、coupling故障。

第二,LBIST用伪随机向量+MISR做逻辑自检。 片上PRPG(Pseudo-Random Pattern Generator)生成伪随机测试向量→扫描链移位→MISR(Multi-Input Signature Register)压缩响应→与golden signature比较。MISR把几百万bit的响应压缩成一个signature——如果signature不匹配→有故障。

第三,BIST的覆盖率通常低于ATPG。 MBIST可以覆盖99%+的SRAM故障。但LBIST通常只能覆盖85-95%的stuck-at故障——因为伪随机向量对某些fault的检测概率不够。LBIST通常和ATPG互补——不是替代。

实践应用

* MBIST是memory signoff标准:每个SRAM都要跑MBIST——检测制造缺陷——覆盖率>99%。 * LBIST用于in-system test:汽车MCU在运行中周期性跑LBIST——检测老化故障——满足ISO 26262要求。 * BIST+ATPG互补:ATPG覆盖制造故障(在ATE上跑一次)。BIST覆盖使用中故障(在芯片生命周期中反复跑)。

实战案例

- 某汽车MCU的LBIST自检:在引擎怠速时跑LBIST——检测逻辑老化故障。LBIST覆盖92% stuck-at——满足ISO 26262 ASIL-D的latent fault检测要求。 - MBIST发现SRAM弱位:某SRAM在ATE上pass——但MBIST在0.6V低电压下发现一个弱位(retention fail)。替换冗余行后修复。 - BIST面积开销的权衡:某IoT芯片加LBIST→面积+4%。但省了80%的ATE测试时间——测试成本降$0.3/片——年产量10M→年省$3M。

常见误区

误区一:BIST能替代ATPG。 LBIST覆盖率不如ATPG。BIST是对ATPG的补充——特别是对in-system test需求的补充——不是替代。

误区二:BIST=免费的。 BIST控制器消耗面积(通常2-5%总芯片面积)。伪随机向量生成和MISR运算消耗功耗。BIST需要在面积、功耗、覆盖率之间做trade-off。

误区三:MBIST pass=SRAM完美。 MBIST检测的是制造缺陷——不是margin问题。SRAM在低电压、高温、老化后可能fail——需要额外的voltage margin测试。

相关论文

- 内建自测试与修复验证的挑战 - 存储器功能验证——一种新方法 - ARM 存储器编译器功耗测量流程:使用 Synopsys HSIM 和 HSIMplus - 层次化设计流程中的布局规划与版图优化:案例研究 - 我们到了吗?-- 使用VMM Planner管理验证进度 - 实现 SoC 高测试覆盖率的策略 - 层次化设计实现策略的最佳实践 - 一种高效的外部Memory Die的测试方案,以及基于HPC芯片应用的案例分析 - 逻辑和存储器 BIST 如何帮助满足汽车 IC 的功能安全需求 - Synopsys汽车电子测试解决方案 — ISO 26262认证 - Synopsys 汽车测试解决方案:ISO 26262 认证 - 面向汽车应用的LogicBIST技术 - 按时达成测试质量和成本目标